package com.hxzy.module.commodity.api.classifications.resp;

import lombok.*;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * @Author wy
 * @Description 商品分类响应模型
 * @Date 2024/1/23 16:51
 * @Version 1.0
 */
@Getter
@Setter
public class ClassifiedManagementResp {

    private Long id;

    /**
     * 分类名称
     */
    private String classificationName;

    /**
     * 排序
     */
    private Integer sort;

    /**
     * 父id   为一级分类时父id为0
     */
    private Long parentId;

    /**
     * 分类描述
     */
    private String classificationDescription;

    /**
     * 状态  true启用 false禁用
     */
    private Boolean activate;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 是否删除 默认 0 未删除
     */
    private Boolean disable;

    /**
     * 商户id
     */
    private Long merchantId;

    /**
     * 中台分类管理表id
     */
    private Long middleClassifiedManagementId;


    /**
     * 子分类
     */
    private List<SubClassified> subClassified;

    /**
     * 该分类下所有子分类药品数量
     */
    private Integer drugNum;


    /**
     * 子类别
     */
    @Getter
    @Setter
    @AllArgsConstructor
    @NoArgsConstructor
    public static class SubClassified implements Serializable {
        private static final long serialVersionUID = -8864556265870491558L;

        private Long id;

        private String name;

        private Integer drugNum;

        public SubClassified(Long id,String name){
            this.id = id;
            this.name = name;
        }
    }
}
